package com.sparrow.rpc.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * RpcInterface 注解用于标记一个接口为 RPC 接口。
 * 该注解可以应用于接口类型上，并且在运行时可以通过反射获取。
 * 当一个接口被此注解标记后，RpcService 会对其进行扫描，
 * 并注册其中带有 @RpcMethod 注解的方法。
 */
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface RpcInterface {
    // 注解中无属性，仅作为标记使用
}